package com.fantsey.pattern.template;

public abstract class Game {
    //定义多个抽象方法，用于子类拓展实现
    abstract void initialize();
    abstract void startPlay();
    abstract void endPlay();
    //定义模板方法，不可更改
    public final void play() {
        //初始化游戏
        initialize();
        //开始游戏
        startPlay();
        //结束游戏
        endPlay();
    }
}
